package com.example.batch.event;

import lombok.Builder;
import lombok.Data;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * RocketMQ 消息体：封装单个批次的所有信息
 */
@Data
@Builder
public class BatchTaskMetaEvent implements Serializable {
    private static final long serialVersionUID = 1L;

    private String batchId;                   // 全局唯一批次 ID
    private String name;                      // 批次名称
    private String description;               // 批次描述
    private List<String> urls;                // 待处理 URL 列表
    private Map<String, Object> taskParams;   // 其他任务参数
    private String action;                    // 任务操作标识
}
